/**
*Clase controladora para la Configuracion de la Simulacion
*@autor T-Complement
*@version 2
*@fecha junio 16 de 2009
*/

package mnTaxSimula;

import java.util.Calendar;
import mdTaxSimula.TaxiBD;

public class Simulacion {

    private CentralComunicaciones centralComunicaciones;
    private TaxiBD taxiBD;
    private int cantidadTaxis = 10;
    private int cantidadCalles = 10;
    private int cantidadCarreras = 10;
    public Calendar hora = Calendar.getInstance();

    java.util.Date date = new java.util.Date(System.currentTimeMillis());

    /**
    * Este es el método que valida si la cantidad de taxis ingresada por el usuario cumple con los requisitos
    * @pre
    * @pos
    * @exception
    */
    public boolean validarTaxis(int cantidadTaxisTemporal){
        int cantidadTaxisBD;
        /*****************Hace una consulta a la Base de datos
        taxiBD = new TaxiBD();
        cantidadTaxisBD = taxiBD.cantidadTaxisBD();*/
        cantidadTaxisBD = 90; //****************Asignación para poder hacer pruebas
        if((cantidadTaxisTemporal < cantidadTaxisBD)&&(cantidadTaxisTemporal < 90))
        {
            return true;
        }
        else
        {
            return false;
        }
    }

     /**
    * Este es el método que valida si la cantidad de calles ingresada por el usuario cumple con los requisitos
    * @pre
    * @pos
    * @exception
    */
    public boolean validarCalles(int cantidadCallesTemporal){
        if((cantidadCallesTemporal > 0)&&(cantidadCallesTemporal < 30))
        {
            return true;
        }
        else
        {
            return false;
        }
    }

    /**
    * Este es el método que valida si la cantidad de carreras ingresada por el usuario cumple con los requisitos
    * @pre
    * @pos
    * @exception
    */
    public boolean validarCarreras(int cantidadCarrerasTemporal){
        if((cantidadCarrerasTemporal > 0)&&(cantidadCarrerasTemporal < 30))
        {
            return true;
        }
        else
        {
            return false;
        }
    }

    /**
     * Retorna la cantidad de taxis
     * @return cantidadTaxis
     */
    public int getcantidadTaxis () {
        return cantidadTaxis;
    }

     /**
     * Retorna la cantidad de calles
     * @return cantidadCalles
     */
    public int getcantidadCalles () {
        return cantidadCalles;
    }

     /**
     * Retorna la cantidad de carreras
     * @return cantidadCarreras
     */
     public int getcantidadCarreras () {
        return cantidadCarreras;
    }

     /**
     * Retorna la hora y la fecha
     * @return horafecha
     */
     public Calendar gethora () {
        return hora;
    }

    /**
     * Cambia la cantidad de taxis
     */
    public void setcantidadTaxis (int val) {
        this.cantidadTaxis = val;
    }

    /**
     * Cambia la cantidad de calles
     */
    public void setcantidadCalles (int val) {
        this.cantidadCalles = val;
    }

    /**
     * Cambia la cantidad de carreras
     */

    public void setcantidadCarreras (int val) {
        this.cantidadCarreras = val;
    }

    public void sethora (){
        java.util.Date date = new java.util.Date(System.currentTimeMillis());
        hora.setTimeInMillis(date.getTime());
    }
}